package com.supplychainapi.model;

import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "scm_tbunit")
public class ScmTbunit {
    /**
     * 计量单位代码
     */
    @Id
    private String fsUnitId;

    /**
     * 店铺GUID
     */
    @Id
    private String fsShopGUID;

    /**
     * 计量单位名称
     */
    private String fsUnitName;

    /**
     * 数据状态;1=正常/9=禁用
     */
    private Short fiStatus;

    /**
     * 更新日期时间
     */
    private Date fsUpdateTime;

    /**
     * 更新用户代码
     */
    private String fsUpdateUserId;

    /**
     * 更新用户名称
     */
    private String fsUpdateUserName;

    /**
     * 获取计量单位代码
     *
     * @return fsUnitId - 计量单位代码
     */
    public String getFsUnitId() {
        return fsUnitId;
    }

    /**
     * 设置计量单位代码
     *
     * @param fsUnitId 计量单位代码
     */
    public void setFsUnitId(String fsUnitId) {
        this.fsUnitId = fsUnitId == null ? null : fsUnitId.trim();
    }

    /**
     * 获取店铺GUID
     *
     * @return fsShopGUID - 店铺GUID
     */
    public String getFsShopGUID() {
        return fsShopGUID;
    }

    /**
     * 设置店铺GUID
     *
     * @param fsShopGUID 店铺GUID
     */
    public void setFsShopGUID(String fsShopGUID) {
        this.fsShopGUID = fsShopGUID == null ? null : fsShopGUID.trim();
    }

    /**
     * 获取计量单位名称
     *
     * @return fsUnitName - 计量单位名称
     */
    public String getFsUnitName() {
        return fsUnitName;
    }

    /**
     * 设置计量单位名称
     *
     * @param fsUnitName 计量单位名称
     */
    public void setFsUnitName(String fsUnitName) {
        this.fsUnitName = fsUnitName == null ? null : fsUnitName.trim();
    }

    /**
     * 获取数据状态;1=正常/9=禁用
     *
     * @return fiStatus - 数据状态;1=正常/9=禁用
     */
    public Short getFiStatus() {
        return fiStatus;
    }

    /**
     * 设置数据状态;1=正常/9=禁用
     *
     * @param fiStatus 数据状态;1=正常/9=禁用
     */
    public void setFiStatus(Short fiStatus) {
        this.fiStatus = fiStatus;
    }

    /**
     * 获取更新日期时间
     *
     * @return fsUpdateTime - 更新日期时间
     */
    public Date getFsUpdateTime() {
        return fsUpdateTime;
    }

    /**
     * 设置更新日期时间
     *
     * @param fsUpdateTime 更新日期时间
     */
    public void setFsUpdateTime(Date fsUpdateTime) {
        this.fsUpdateTime = fsUpdateTime;
    }

    /**
     * 获取更新用户代码
     *
     * @return fsUpdateUserId - 更新用户代码
     */
    public String getFsUpdateUserId() {
        return fsUpdateUserId;
    }

    /**
     * 设置更新用户代码
     *
     * @param fsUpdateUserId 更新用户代码
     */
    public void setFsUpdateUserId(String fsUpdateUserId) {
        this.fsUpdateUserId = fsUpdateUserId == null ? null : fsUpdateUserId.trim();
    }

    /**
     * 获取更新用户名称
     *
     * @return fsUpdateUserName - 更新用户名称
     */
    public String getFsUpdateUserName() {
        return fsUpdateUserName;
    }

    /**
     * 设置更新用户名称
     *
     * @param fsUpdateUserName 更新用户名称
     */
    public void setFsUpdateUserName(String fsUpdateUserName) {
        this.fsUpdateUserName = fsUpdateUserName == null ? null : fsUpdateUserName.trim();
    }


    public ScmTbunit(String fsUnitId, String fsShopGUID) {
        this.fsUnitId = fsUnitId;
        this.fsShopGUID = fsShopGUID;
    }

    public ScmTbunit(String fsShopGUID, Short fiStatus) {
        this.fsShopGUID = fsShopGUID;
        this.fiStatus = fiStatus;
    }

    public ScmTbunit(String fsShopGUID) {
        this.fsShopGUID = fsShopGUID;
    }

    public ScmTbunit() {
        this.fiStatus = fiStatus;
    }
}